package com.xiao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiao.domain.ResponseResult;
import com.xiao.domain.dto.AddSysUserDto;
import com.xiao.domain.dto.SaveUpdateSysUserDto;
import com.xiao.domain.dto.UserListDto;
import com.xiao.domain.pojo.BlogSysUser;
import com.xiao.domain.vo.PageVo;
import com.xiao.domain.vo.UpdateSysUserVo;
import com.xiao.domain.vo.UserInfoVo;

import java.util.List;

public interface BlogSysUserService extends IService<BlogSysUser> {

    ResponseResult userInfo();// 返回用户信息


    ResponseResult updateUserInfo(UserInfoVo userInfoVo);//修改用户信息

    ResponseResult register(BlogSysUser blogSysUser);// 注册用户

    ResponseResult<PageVo> userList(Integer pageNum, Integer pageSize, UserListDto userListDto);// 搜索用户,返回分页内容

    // 新增用户
    ResponseResult addSysUser(AddSysUserDto addSysUserDto);

    // 根据用户id列表 删除用户
    Boolean delSysUserById(List<Long> ids);
    // 根据id 修改用户信息
    ResponseResult updateSysUserById(Long id);

    // 保存修改用户信息，包括角色关联信息
    ResponseResult saveUpdate(SaveUpdateSysUserDto saveUpdateSysUserDto);

}
